/*
 * 1、对象是某一种事物的抽象，它是创建实例的模板
 * 2、实例是某种事物的一个个体，它是对象的具体化
 */

// 通过function关键字来定义一个Human对象
function Human(id, name, gender){
    // 通过 this 关键字可以为对象绑定实例属性(property)
    // 这里的 this 可以理解为汉语中的 "我" (仅限当前阶段这样理解)
    this.id = id ; // 将参数id的值赋值给我(this)的id
    this.name = name ; // 等号之前的 name 是 实例属性名
    this.gender = gender ; // 等号之后 gender 是参数名称
}


// 声明一个普通的函数(就是不要当作对象来使用的函数)
function test(){
    // 创建 Human对象 的 实例 并将其赋值给 h 变量
    let h = new Human(1001,'杨过' , '靓仔');
    console.log( h.id , h.name , h.gender );

    // 创建 Human对象 的 实例 并将其赋值给 u 变量
    let u = new Human(1002,'小龙女' , '靓妹');
    console.log( u.id , u.name , u.gender );
}

// 通过函数名称来调用 test 函数
test();